home *** CD-ROM | disk | FTP | other *** search
File List | 1996-09-18 | 1.7 KB | 48 lines |
- '
- '
- ' SCRAP-Buffer-Beispielaccessory für CRACK ART
- '
- '
- $m2000 ! Minimum memory consumption
- ap_id&=APPL_INIT()
- IF ap_id&
- me_id&=MENU_REGISTER(ap_id&," READ SRAP")
- DO
- ~EVNT_MESAG(0)
- IF MENU(1)=40 ! Accessory wurde aufgerufen
- '
- IF SCRP_READ(buffer$)<>0 ! kann SCRAP-Buffer ausgelesen werden?
- IF LEFT$(buffer$,2)="CA" ! CRACK ART-Kennung vorhanden?
- '
- scrapadr%=VAL("&H"+RIGHT$(buffer$,8)) ! strukturadresse auslesen
- '
- alert$="| Structure Adr: "+HEX$(scrapadr%,8)+" |"
- ALERT 3,alert$,1," OK ",i&
- '
- alert$="| Number of Screens: "+STR$(DPEEK(scrapadr%))+" | Current Screen: "+STR$(DPEEK(scrapadr%+2))+"|"
- ALERT 3,alert$,1," OK ",i&
- '
- ALERT 2,"| Invert Current Workscreen |",1,"Invert|Cancel",i&
- IF i&=1 ! Bildschirm invertieren
- adr%=LPEEK(scrapadr%+4) ! Bildschirmadresse
- DEFMOUSE 2 ! Busy Bee
- FOR i&=0 TO 7999 ! 8000 Langworte
- LPOKE adr%,LPEEK(adr%) XOR &HFFFFFFFF ! invertieren
- ADD adr%,4 ! Adresse erhöhen
- NEXT i&
- DEFMOUSE 0 ! Mauspfeil
- ENDIF
- '
- ELSE
- ALERT 1,"| No CRACK ART | SCRAP-Entry! |",1,"Cancel",i&
- ENDIF
- ELSE
- ALERT 1,"| SCRAP_READ Error! |",1,"Cancel",i&
- ENDIF
- '
- ENDIF
- LOOP
- ENDIF
- '
- END
-